package com.hspedu.collection_;

import java.util.ArrayList;
import java.util.List;

/**
 * @author DL5O
 * @version 1.0
 */
public class ArrayList_ {
    @SuppressWarnings("all")
    public static void main(String[] args) {
        List list = new ArrayList();
        //add 添加单个元素
        list.add("jack");
        list.add(10);//这里有个自动装箱的过程，会装箱为包装类,list.add(new Integer(10))
        list.add(true);//同上
        System.out.println("list=" + list);//list=[jack, 10, true]

        //remove:删除指定元素
        //list.remove(0);//删除第一个元素
        //也可以
        list.remove("jack");
        System.out.println("list=" + list);

        //contains:查找元素是否存在
        System.out.println(list.contains(10));//T

        //size:获取元素个数
        System.out.println(list.size());//2

        // isEmpty:判断是否为空
        System.out.println(list.isEmpty());//F

        // clear:清空
//        list.clear();
//        System.out.println("list=" + list);//list=[]

//         addAll:添加多个元素
        ArrayList list2 = new ArrayList();
        list2.add("红楼梦");
        list2.add("三国演义");
        list.addAll(list2);
        System.out.println("list=" + list);

        // containsAll:查找多个元素是否都存在
        System.out.println(list.containsAll(list2));//T

        // removeAll：删除多个元素
        list.add("聊斋");
        list.removeAll(list2);
        System.out.println("list=" + list);//[10, true, 聊斋]
    }
}
